﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ewell.Interface.Common.Model.GateWay.Dto.InsuranceManager
{
    public class InpEncounterResp
    {
        /// <summary>
        /// 住院就诊标识
        /// </summary>
        public string visitNo { get; set; }
        /// <summary>
        /// 患者id
        /// </summary>
        public string patientId { get; set; }
        /// <summary>
        /// 住院号
        /// </summary>
        public string patientCode { get; set; }
        /// <summary>
        /// 入院科室标识
        /// </summary>
        public string admitDiv { get; set; }
        /// <summary>
        /// 入院科室名称
        /// </summary>
        public string admitDivName { get; set; }
        /// <summary>
        /// 医保入院科室编码
        /// </summary>
        public string insurAdmitDeptId { get; set; }
        /// <summary>
        /// 医保入院科室名称
        /// </summary>
        public string insurAdmitDeptName { get; set; }
        /// <summary>
        /// 当前科室标识
        /// </summary>
        public string div { get; set; }
        /// <summary>
        /// 当前科室名称
        /// </summary>
        public string divDesc { get; set; }
        /// <summary>
        /// 医保当前科室编码
        /// </summary>
        public string insurDeptId { get; set; }
        /// <summary>
        /// 医保当前科室名称
        /// </summary>
        public string insurDeptName { get; set; }
        /// <summary>
        /// 入院病区标识
        /// </summary>
        public string admitNurseStation { get; set; }
        /// <summary>
        /// 入院病区名称
        /// </summary>
        public string admitNurseStationName { get; set; }
        /// <summary>
        /// 当前病区标识
        /// </summary>
        public string nurseStation { get; set; }
        /// <summary>
        /// 当前病区名称
        /// </summary>
        public string nurseStationDesc { get; set; }
        /// <summary>
        /// 入院床位标识
        /// </summary>
        public string admitBed { get; set; }
        /// <summary>
        /// 入院床位名称
        /// </summary>
        public string admitBedName { get; set; }
        /// <summary>
        /// 床位标识
        /// </summary>
        public string bed { get; set; }
        /// <summary>
        /// 床位名称
        /// </summary>
        public string bedDesc { get; set; }
        /// <summary>
        /// 主治医生标识
        /// </summary>
        public string drAttending { get; set; }
        /// <summary>
        /// 主治医生名称
        /// </summary>
        public string drAttendingName { get; set; }
        /// <summary>
        /// 医保主治医生编码
        /// </summary>
        public string insurDutyDocId { get; set; }
        /// <summary>
        /// 医保主治医生名称
        /// </summary>
        public string insurDutyDocName { get; set; }
        /// <summary>
        /// 入院日期时间
        /// </summary>
        public DateTime? admitTime { get; set; }
        /// <summary>
        /// 入区时间
        /// </summary>
        public DateTime? checkInTime { get; set; }
        /// <summary>
        /// 费用总额
        /// </summary>
        public decimal? totalMeChargeAmt { get; set; }
        /// <summary>
        /// 未结费用
        /// </summary>
        public decimal? noBalanceMeChargeAmt { get; set; }
        /// <summary>
        /// 未结预交金
        /// </summary>
        public decimal? noBalanceInDepositAmt { get; set; }
        /// <summary>
        /// 出区日期时间
        /// </summary>
        public DateTime? markOutDate { get; set; }
        /// <summary>
        /// 住院状态代码
        /// </summary>
        public string inpatientStatus { get; set; }
        /// <summary>
        /// 住院状态名称
        /// </summary>
        public string inpatientStatusName { get; set; }

        /// <summary>
        /// 入院诊断标识
        /// </summary>
        public string admitDiagnosisId { get; set; }

        /// <summary>
        /// 入院诊断名称
        /// </summary>
        public string admitDiagnosisName { get; set; }

        /// <summary>
        /// 医保入院诊断标识
        /// </summary>
        public string insurAdmitDiagNo { get; set; }

        /// <summary>
        /// 医保入院诊断名称
        /// </summary>
        public string insurAdmitDiagName { get; set; }
        /// <summary>
        /// 诊断类型代码
        /// </summary>
        public string admitDiagnoseTypeCode { get; set; }
        /// <summary>
        /// 住院次数
        /// </summary>
        public int? admitNumber { get; set; }
        /// <summary>
        /// 住院诊断列表
        /// </summary>
        public List<InpEncounterDiagResp> diagnosisList { get; set; }
    }
}
